from 通用对象屋.消息对象 import 消息提示类


def 限制范围( 范围: tuple,屏幕尺寸:tuple) -> tuple | None:
    范围 = list(范围)

    if 范围[0] < 0:
        范围[0] = 0
    if 范围[1] < 0:
        范围[1] = 0

    if 范围[2] > 屏幕尺寸[0]:
        范围[2] = 屏幕尺寸[0]
    if 范围[3] > 屏幕尺寸[1]:
        范围[3] = 屏幕尺寸[1]

    if 范围[0] == 范围[2]:
        消息提示类.致命错误('安卓对象错误', 'x1等于x2无法正常截图。')
    if 范围[1] == 范围[3]:
        消息提示类.致命错误('安卓对象错误', 'y1等于y2无法正常截图。')

    return tuple(范围)